#ifndef __NA__
#define __NA__

#include <myhead.h>

struct user{char name[20];char password[20];};
////账户信息链
struct user_link
{
	union
	{
		struct user userID;
		struct user_link* tail;
	};
	struct user_link* next;
};
////在线客户端链
struct client_link
{
	struct sockaddr_in addr;//客户端IP
	char name[20];//客户端账户信息
	time_t TP;//在线时常
	struct client_link*next;
	struct client_link*tail;
};
//********************************协议包********************************
////客户端登陆数据包，服务器返回INT
struct login_data
{
	int type;
	struct user userID;
};
////数据交互部分
struct client_data
{
	/*构思*/
};

//********************************功能函数******************************
////服务器端
uint32_t getip(void); //返回本机网络字节序IP
//***************服务器端
//创建
struct user_link* create_user_link(void);//创建账户信息链
struct client_link* create_client_link(void);//创建在线客户端链
//查询
int find_user(struct user_link*,struct user);//0:账号密码正确 1:密码错误  2:不存在
int find_client(struct client_link*,struct user);//1:存在  2:不存在
//修改
int user_link_ctl(struct user_link*,int,struct user);//操作账户信息链链 1:添加 2:删除
int client_link_ctl(struct client_link*,int,struct sockaddr_in,char*);//操作在线客户端链 1:添加 2:删除

////客户端
void head_print1(int);//初始页面

void login(struct user*);
void home(struct user*);

//******************************多线程函数*****************************
void*server_TCP_fun(void*);
#endif
